কম্পাইলারের কাজ হাই লেভেল ভাষার উৎস প্রােগ্রামকে বস্তু প্রােগ্রামে অনুবাদ করা। এটি গৌণ মেমােরিতে থাকে। কোনাে নির্দিষ্ট কম্পাইলার একটিমাত্র হাই লেভেল ভাষাকে মেশিন ভাষায় পরিণত করতে পারে। তাই ভিন্ন ভিন্ন হাই লেভেল ভাষার জন্য ভিন্ন ভিন্ন কম্পাইলার প্রয়ােজন।
কম্পাইলারের প্রধান কাজ হলাে:
১. উৎস প্রােগ্রামের উপাত্ত বস্তু প্রােগ্রামে অনুবাদ করা।
২. প্রােগ্রামের সাথে প্রয়ােজনীয় রুটিন যােগ করা।
৩. প্রােগ্রামে কোনাে ভুল থাকলে তা জানানাে।
৪. প্রধান মেমােরিতে প্রয়ােজনীয় স্মৃতি অবস্থানের ব্যবস্থা করা।
Compiler কার্যপ্রণালী
কম্পাইলারের প্রধান প্রধান সুবিধা
১. পুরাে প্রােগ্রামটিকে একবারেই বস্তু প্রােগ্রামে অনুবাদ করে ।
২. প্রােগ্রামে কোনাে ভুল থাকলে তা জানানাে।
৩.প্রধান মেমােরিতে প্রয়ােজনীয় স্মৃতি অবস্থানের ব্যবস্থা করা (Allocation)
৪. প্রয়ােজনে বস্তু বা উত্স প্রােগ্রামকে ছাপিয়ে বের করা।
কম্পাইলারের অসুবিধা হলাে কম্পাইলার যেহেতু পুরাে প্রোগ্রামটিকে একবারেই বস্তু প্রােগ্রামে অনুবাদ করে, তাই ধাপে ধাপে এর ভুল শনাক্ত করা যায় না ফলে সাথে সাথে সংশােধনও করা যায় না।
Read more